/**
 * [时间格式化]
 * @Author: Fu Xiaochun
 * @Email:  fuzhengchun@ling1.org
 */

// 时间格式化 tsToDateFormat(Date.now(), 'yyyy/MM/dd hh:mm:ss');
export const tsToDateFormat = (ts, fmt = 'yyyy-MM-dd hh:mm:ss') => {
    if (ts.toString().length === 10) {
        ts *= 1000;
    }
    let D = new Date(ts);
    let o = {
        "M+": D.getMonth() + 1, //月份
        "d+": D.getDate(), //日
        "h+": D.getHours(), //小时
        "m+": D.getMinutes(), //分
        "s+": D.getSeconds(), //秒
        "q+": Math.floor((D.getMonth() + 3) / 3), //季度
        "S": D.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (D.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (let k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
};